﻿using System;
using System.Collections.Generic;
using System.Text;
using Newtonsoft.Json;
using SqlSugar;

namespace NP.BPMReportPlatform.Entities.BPM_Business
{
    /// <summary>
    /// 海外培训主表
    /// </summary>
    [SugarTable("CourseOverSeaTrain")]
    public class CourseOverSeaTrainEntity
    {
        /// <summary>
        /// 培训课程ID
        /// </summary>
        [SugarColumn(ColumnName = "CourseTrainId", IsPrimaryKey = true)]
        public string CourseTrainId { get; set; }

        /// <summary>
        /// 经办人工号
        /// </summary>
        [SugarColumn(ColumnName = "WorkNumber")]
        public string WorkNumber { get; set; }

        /// <summary>
        /// 培训项目编号
        /// </summary>
        [SugarColumn(ColumnName = "CourseTrainCode")]
        public string CourseTrainCode { get; set; }

        /// <summary>
        /// 经办人姓名
        /// </summary>
        [SugarColumn(ColumnName = "CreateUserName")]

        public string CreateUserName { get; set; }
        /// <summary>
        /// 抄送人工号
        /// </summary>
        [SugarColumn(ColumnName = "CCWorkNumber")]
        public string CCWorkNumber { get; set; }

        /// <summary>
        /// 抄送人姓名
        /// </summary>
        [SugarColumn(ColumnName = "CCName")]
        public string CCName { get; set; }

        /// <summary>
        /// 创建日期
        /// </summary>
        [SugarColumn(ColumnName = "CreateTime")]
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 关联流程实例编号
        /// </summary>
        [SugarColumn(ColumnName = "InstanceNumber")]
        public string InstanceNumber { get; set; }

        /// <summary>
        /// 培训地点
        /// </summary>
        [SugarColumn(ColumnName = "CourseAddress")]
        public string CourseAddress { get; set; }

        /// <summary>
        /// 培训目标
        /// </summary>
        [SugarColumn(ColumnName = "Target")]
        public string Target { get; set; }

        /// <summary>
        /// 培训原因
        /// </summary>
        [SugarColumn(ColumnName = "Reason")]
        public string Reason { get; set; }

        /// <summary>
        /// 拟派遣者工号
        /// </summary>
        [SugarColumn(ColumnName = "DispatchWorkNumber")]
        public string DispatchWorkNumber { get; set; }

        /// <summary>
        /// 拟派遣者姓名
        /// </summary>
        [SugarColumn(ColumnName = "DispatchUserName")]
        public string DispatchUserName { get; set; }

        /// <summary>
        /// 在立邦工作年限
        /// </summary>
        [SugarColumn(ColumnName = "WorkYear")]
        public int? WorkYear { get; set; }

        /// <summary>
        /// 所属部门
        /// </summary>
        [SugarColumn(ColumnName = "Department")]
        public string Department { get; set; }

        /// <summary>
        /// 部门编码
        /// </summary>
        [SugarColumn(ColumnName = "DepartMentCode")]
        public string DepartMentCode { get; set; }

        /// <summary>
        /// 岗位编码
        /// </summary>
        [SugarColumn(ColumnName = "Employeepost")]
        public string Employeepost { get; set; }

        /// <summary>
        /// 岗位名称
        /// </summary>
        [SugarColumn(ColumnName = "EmployeepostName")]
        public string EmployeepostName { get; set; }

        /// <summary>
        /// 职级
        /// </summary>
        [SugarColumn(ColumnName = "Posnc")]
        public string Posnc { get; set; }

        /// <summary>
        /// 学历
        /// </summary>
        [SugarColumn(ColumnName = "Qualification")]
        public string Qualification { get; set; }

        /// <summary>
        /// 外语等级
        /// </summary>
        [SugarColumn(ColumnName = "EnglishLevel")]
        public string EnglishLevel { get; set; }

        /// <summary>
        /// 专业
        /// </summary>
        [SugarColumn(ColumnName = "Major")]
        public string Major { get; set; }

        /// <summary>
        /// 护照号码
        /// </summary>
        [SugarColumn(ColumnName = "PassprotNumber")]
        public string PassprotNumber { get; set; }

        /// <summary>
        /// 导师介绍
        /// </summary>
        [SugarColumn(ColumnName = "MentorInfo")]
        public string MentorInfo { get; set; }

        /// <summary>
        /// 课程费用
        /// </summary>
        [SugarColumn(ColumnName = "CourseFee")]
        public decimal? CourseFee { get; set; }

        /// <summary>
        /// 物料费
        /// </summary>
        [SugarColumn(ColumnName = "MaterialFee")]
        public decimal? MaterialFee { get; set; }

        /// <summary>
        /// 培训费用统计
        /// </summary>
        [SugarColumn(ColumnName = "CourseCostTotal")]
        public decimal? CourseCostTotal { get; set; }

        /// <summary>
        /// 机票费
        /// </summary>
        [SugarColumn(ColumnName = "AirPortFee")]
        public decimal? AirPortFee { get; set; }

        /// <summary>
        /// 住宿费
        /// </summary>
        [SugarColumn(ColumnName = "HotelFee")]
        public decimal? HotelFee { get; set; }

        /// <summary>
        /// 交通费
        /// </summary>
        [SugarColumn(ColumnName = "TransportFee")]
        public decimal? TransportFee { get; set; }

        /// <summary>
        /// 差旅津贴
        /// </summary>
        [SugarColumn(ColumnName = "SubsideFee")]
        public decimal? SubsideFee { get; set; }

        /// <summary>
        /// 差旅费用统计
        /// </summary>
        [SugarColumn(ColumnName = "TravelCostTotal")]
        public decimal? TravelCostTotal { get; set; }

        /// <summary>
        /// 海外保险费用
        /// </summary>
        [SugarColumn(ColumnName = "InsuranceFee")]
        public decimal? InsuranceFee { get; set; }

        /// <summary>
        /// 签证费用
        /// </summary>
        [SugarColumn(ColumnName = "VisaFee")]
        public decimal? VisaFee { get; set; }

        /// <summary>
        /// 其他费用
        /// </summary>
        [SugarColumn(ColumnName = "OtherFee")]
        public decimal? OtherFee { get; set; }

        /// <summary>
        /// 费用合计
        /// </summary>
        [SugarColumn(ColumnName = "TotalCost")]
        public decimal? TotalCost { get; set; }

        /// <summary>
        /// 任务状态
        /// </summary>
        [SugarColumn(ColumnName = "Status")]
        public int? Status { get; set; }

        /// <summary>
        /// 任务状态
        /// </summary>
        [SugarColumn(ColumnName = "StatusName")]
        public string StatusName { get; set; }

        /// <summary>
        /// 任务状态
        /// </summary>
        public string ChangeInstanceNumber { get; set; }

        /// <summary>
        /// 满意度评估编码
        /// </summary>
        public string SatisfactionCode { get; set; }

        /// <summary>
        /// 满意度评估名称
        /// </summary>
        public string SatisfactionName { get; set; }
    }

}
